Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Great Britain F14 Ireland F1 Davis Cup, Group I, 1R, AUT-POR 1-3 Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Spain F39 Spain F41 Spain F42 Gabon F1 United Arab Emirates F1 Gabon F2 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 India F1 Spain F10 India F2 Turkey F4 Russia F1 Turkey F5 Russia F2 Turkey F6 Spain F16 Great Britain F7 Spain F17 Spain F18 Spain F20 Spain F21 Ireland F1 France F12 Georgia F1 Georgia F2 Great Britain F10 Spain F28 Finland F1 Great Britain F11 Spain F29 Spain F30 Great Britain F12 Turkey F8 Portugal F4 Turkey F9 Portugal F5 Italy F29 Italy F30 Spain F35 Great Britain F16 Spain F37 Malaysia F4 Malaysia F5 Malaysia F6 Germany F1 Spain F3 Spain F4 Germany F4 Great Britain F4 Italy F2 Italy F3 Spain F12 Great Britain F5 Great Britain F6 Spain F16 Great Britain F7 Spain F17 Spain F18 Spain F19 Spain F20 Spain F21 Great Britain F8 Italy F17 Great Britain F10 Ireland F1 Great Britain F12 Spain F31 Spain F35 Spain F36 Italy F29 Greece F1 Great Britain F1 Great Britain F2 France F4 Thailand F1 Thailand F2 Thailand F3 Spain F14 Turkey F17 Spain F15 Turkey F18 Turkey F19 Ireland F1 Spain F36 Spain F38 Ireland F1 Spain F40 Portugal F8 Greece F2 Spain F40 Spain F35 Great Britain F15 Spain F37 Ireland F2 Spain F3 Spain F11 Spain F17 Ireland F2 St. Brieuc Challenger Tampere Challenger Eckental Challenger Alphen Challenger Quimper Challenger Porto Challenger Prague 3 Challenger Lisbon Challenger Bratislava 2 Challenger Ortisei Challenger Ismaning Challenger Drummondville Challenger Oeiras 1 Challenger Oeiras 2 Challenger Girona Challenger Manerbio Challenger Bergamo Challenger Rome Challenger Pingguo Challenger Casablanca Challenger Recanati Challenger Valencia Open - Valencia ASB Classic - Auckland Oeiras 3 Challenger Mallorca Challenger Cassis Challenger Braga Challenger Calgary Challenger Estoril Open - Estoril Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons Open 13 - Marseille Seville Challenger Tarragona Challenger Rennes Challenger Rabat Challenger AEGON International - Eastbourne Tampere Challenger Istanbul Challenger Heilbronn Challenger Courmayeur Challenger Quimper Challenger Casablanca Challenger Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Segovia Challenger San Marino Challenger Trnava Challenger Madrid Challenger Quimper Challenger Milan Challenger Tampere Challenger Sibiu Challenger Como Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Bordeaux Challenger Furth Challenger San Benedetto Challenger Poznan Challenger Open Sabadell Atlantico - Barcelona Credit Agricole Suisse Open - Gstaad Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Valencia Open - Valencia Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Aegon Nottingham Open - Nottingham Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier The Shelbourne Irish Open - Dublin Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Biel Challenger Dublin Challenger - Dublin Rakuten Japan Open - Tokyo Alicante Challenger Brest Challenger Tenerife Challenger Tanger Challenger Meknes Challenger Leon Challenger Helsinki Challenger Tallahassee Challenger Tunis Challenger Orleans Challenger Sao Paulo Challenger Guangzhou Challenger Marburg Challenger Braunschweig Challenger European Open - Antwerp Seville Challenger Kazan Challenger Meknes Challenger Marrakech Challenger Mersin Challenger Furth Challenger Cordenons Challenger Erste Bank Open - Vienna Kosice Challenger Todi Challenger Reggio Emilia Challenger Trnava Challenger Turin Challenger ASB Classic - Auckland Madrid Challenger Bordeaux Challenger French Open - Paris Argentina Open - Buenos Aires San Juan Challenger Geneva Open - Geneva Seville Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Antalya Cup - Antalya Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Izmir Challenger Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel European Open - Antwerp Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Sardegna Open - Cagliari Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Orbetello Challenger Antalya 2 Challenger Mallorca Challenger Cassis Challenger Bratislava Challenger Millennium Estoril Open - Estoril Kosice Challenger Guimaraes Challenger Marrakech Challenger San Sebastian Challenger Jersey Challenger Phoenix Challenger Girona Challenger Aix En Provence Challenger Szczecin Challenger Tunis Challenger Vicenza Challenger Rabat Challenger If Stockholm Open - Stockholm Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Moselle Open - Metz If Stockholm Open - Stockholm Heineken Open - Auckland Vegeta Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Millennium Estoril Open - Estoril Erste Bank Open - Vienna Estoril Open - Estoril Cordoba Open - Cordoba Estoril Open - Estoril Open Sud de France - Montpellier 84° Concurso Internacional Tenis San Sebastian - San Sebastian Estoril Open - Estoril German Tennis Championships - Hamburg Nottingham Challenger Aircel Chennai Open - Chennai Estoril Open - Estoril Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney Grand Prix Hassan II - Casablanca BNP Paribas Masters - Paris Portugal Open - Oeiras Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag China Open - Beijing Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Brasil Open - Sao Paulo Antalya Cup - Antalya Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Open Parc - Lyon Swiss Open - Gstaad ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Argentina Open - Buenos Aires ASB Classic - Auckland Serbia Open - Belgrade Serbia Open - Belgrade Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Millennium Estoril Open - Estoril Melbourne Summer Set - Melbourne Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Davis Cup, Group II, PO, IRL-TUN 3-2 Konzum Croatia Open - Umag Maia Challenger Millennium Estoril Open - Estoril Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Hamburg European Open - Hamburg Shanghai Rolex Masters - Shanghai Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Studena Croatia Open - Umag BNP Paribas Masters - Paris Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Hall of Fame Open - Newport BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid All Lower level tournaments Miami Open - Miami Western & Southern Open - Cincinnati Heineken Open - Auckland Olympics - Rio de Janeiro Olympics - Tokyo Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Davis Cup, Group 2, 1R, IRL-TUR 4-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 National Bank Open - Montreal Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Toronto Davis Cup, Group 2, 2R, POR-CYP 5-0 French Open - Paris Davis Cup, Group I, 2R, ISR-POR 3-2 U.S. Open - New York Davis Cup, Group II, 1R, POR-BEN 5-0 U.S. Open - New York Rogers Cup - Montreal Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Internazionali BNL d'Italia - Rome Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 French Open - Paris Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, POR-ISR 5-0